//
//  WelcomeViewController.swift
//  WeiBo
//
//  Created by Tony on 2018/1/15.
//  Copyright © 2018年 Tony. All rights reserved.
//

import UIKit
import SDWebImage

class WelcomeViewController: UIViewController {

    // 图标的底部约束
    @IBOutlet weak var iconViewBotConstraint: NSLayoutConstraint!

    
    @IBOutlet weak var iconView: UIImageView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 设置头像
        /*
        guard let profileUrlStr = UserAccoutViewModel.shareInstance.accout?.avatar_large else {
            return
            // 这个时候返回并不合适，不能因为设置头像失败就不加载欢迎界面
        }
        
        guard let profileUrl = URL.init(string: profileUrlStr) else {
            return
            // 这个时候返回并不合适，不能因为设置头像失败就不加载欢迎界面
        }*/
        
        /*
        if let profileUrlStr = UserAccoutViewModel.shareInstance.accout?.avatar_large {
            let profileUrl = URL.init(string: profileUrlStr)
            iconView.sd_setImage(with: profileUrl, placeholderImage: UIImage.init(named: "avatar_default"))
        }*/
        
        // 可以使用？？语法来简略上述代码
        // URL.init(string: profileUrlStr ?? "")
        // ??前面的可选类型有值，自动进行强制解包
        // ??前面的可选类型无值，使用问号后面的值进行
        let profileUrlStr = UserAccoutViewModel.shareInstance.accout?.avatar_large

        let profileUrl = URL.init(string: profileUrlStr ?? "")
        iconView.sd_setImage(with: profileUrl, placeholderImage: UIImage.init(named: "avatar_default"))
        
        // 执行动画
        /*
         withDuration                   动画时间
         delay                          动画延迟时间
         usingSpringWithDamping         阻力系数，系数真小，回弹越明显
         initialSpringVelocity          初始化速度
         options                        "[]"表示什么值都不传，若想使用多值，可以在中括号内输入多值
         */
        UIView.animate(withDuration: 1.5, delay: 0.0, usingSpringWithDamping: 0.7, initialSpringVelocity: 5.0, options: [], animations: { () -> Void in
            self.iconView.frame.origin.y = 0
        }) { (_) -> Void in
            
            // 动画结束后切换到主页面
            UIApplication.shared.keyWindow?.rootViewController = UIStoryboard.init(name: "Main", bundle: nil).instantiateInitialViewController()
        }
    }

}
